$(function () {
    register();
    back_to_login();
    forget_password();
    apply_login();
});


function register() {
    $('#register-start-button').click(() => {
        window.location.href = '/page/register.html';
    });
}

function back_to_login() {
    $('#login-start-button').click(() => {
        window.location.href = '/page/login.html';
    });
}

function forget_password() {
    $('#forget-keyword-button').click(() => {
        window.location.href = '/page/reset-user.html';
    });
}

function apply_login() {
    $('#login-form').on('submit', function (e) {
        e.preventDefault();
        if ($('#username').val() != '' && $('#password').val() != '') {
            $('#login-confirm').attr('class', 'btn btn-warning');
            $('#login-confirm').text('正在登陆..');
            $.ajax({
                url: '/login-confirm',
                type: 'post',
                dataType: 'json',
                data: $(this).serialize(),
                success: function (data) {
                    console.log(data);
                    if (data['result_permission'] != -1) { // 登陆成功
                        var url_map = {
                            1: '/page/user-main.html',
                            2: '/page/admin-main.html',
                            3: '/page/shoper-main-re.html',
                            4: '/page/purchaser-main-re.html',
                        }
                        var target = data['result_permission'];
                        $('#login-confirm').attr('class', 'btn btn-success');
                        $('#login-confirm').text('登陆成功，正在跳转');
                        setTimeout(`window.location.href='${url_map[target]}';`, 1500);
                    } else {
                        $('#login-confirm').attr('class', 'btn btn-danger');
                        $('#login-confirm').text('登陆失败，用户不存在或密码错误');
                    }
                }
            });
        } else {
            $('#login-confirm').attr('class', 'btn btn-danger');
            $('#login-confirm').text('登陆失败，请输入完整信息');
        }
    });
}

/* 废弃代码 */

// function user_confirm(username, password) {
//     const user_pass = new Map([
//         ['a@outlook.com', ['123456', 1]], // 游客
//         ['b@outlook.com', ['123456', 2]], // 买家
//         ['c@outlook.com', ['123456', 3]], // 管理员
//         ['d@outlook.com', ['123456', 4]], // 商品部
//         ['e@outlook.com', ['123456', 5]], // 采购
//     ]);
//     try {
//         if (password == user_pass.get(username)[0]) {
//             return user_pass.get(username)[1];
//         }
//     } catch (error) {
//         return -2;
//     }
    
//     return -1;
// }

// function login() {
//     $('#login-confirm').click(() => {
//         var username = $('#username').val();
//         var password = $('#password').val();
//         var func_cho = $('#login-confirm').text();
//         if (func_cho == '确认登陆' || func_cho == '登陆失败，密码错误' || func_cho == '登陆失败，用户不存在') {
//             var login_match = user_confirm(username, password);
//             if (login_match > 0) {
//                 $('#login-confirm').attr('class', 'btn btn-success');
//                 $('#login-confirm').text('恭喜登陆成功');
//             } else if (login_match == -1) {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('登陆失败，密码错误');
//             } else if (login_match == -2) {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('登陆失败，用户不存在');
//             }
            
//             var direct_to = (login_match) => {
//                 // switch (login_match) {case 1:console.log(login_match);break;case 2:console.log(login_match);break;case 3:console.log(login_match);break;case 4:console.log(login_match);break;case 5:console.log(login_match);break;}
//                 // setTimeout("", 3000);
//                 switch (login_match) {
//                     case 1:
//                         setTimeout("window.location.href='/page/guest-main.html'", 1500);
//                         break;
//                     case 2:
//                         setTimeout("window.location.href='/page/user-main.html'", 1500);
//                         break;
//                     case 3:
//                         console.log(login_match);
//                         break;
//                     case 4:
//                         setTimeout("window.location.href='/page/shoper-main.html';", 1500);
//                         break;
//                     case 5:
//                         setTimeout("window.location.href='/page/purchaser-main.html';", 1500);
//                         break;
//                 }
//             };
//             direct_to(login_match);
//         } else if (func_cho == '重置密码' || func_cho == '重置密码不能为空' || func_cho == '重置用户名不能为空' || func_cho == '重置用户名和密码不能为空') {
//             if(username != '' && password != '') {
//                 $('#login-confirm').attr('class', 'btn btn-success');
//                 $('#login-confirm').text('重置成功,请重新登陆');
//                 setTimeout("location.reload();", 3000);
//             } else if (username != '' && password == '') {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('重置密码不能为空');
//             } else if (username == '' && password != '') {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('重置用户名不能为空');
//             } else {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('重置用户名和密码不能为空');
//             }
//         } else {
//             if(username != '' && password != '') {
//                 $('#login-confirm').attr('class', 'btn btn-success');
//                 $('#login-confirm').text('注册成功,请重新登陆');
//                 setTimeout("location.reload();", 3000);
//             } else if (username != '' && password == '') {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('密码不能为空');
//             } else if (username == '' && password != '') {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('用户名不能为空');
//             } else {
//                 $('#login-confirm').attr('class', 'btn btn-danger');
//                 $('#login-confirm').text('用户名和密码不能为空');
//             }
//         }
//     })
// };